home *** CD-ROM | disk | FTP | other *** search
/ Champak 66 / Vol 66.iso / games / balones.swf / scripts / frame_30 / DoAction.as
Text File  |  2013-04-24  |  15KB  |  472 lines

  1. function ┬º-4┬º()
  2. {
  3.    var ┬º+11┬º = Math.floor(this.mission_num / 10) + 1;
  4.    var ┬º+12┬º = this.mission_num % 10;
  5.    var ┬º+13┬º = Math.floor(eval("+12") / 1) + 1;
  6.    this.mission_mc.mc2.gotoAndStop(eval("+11"));
  7.    this.mission_mc.mc1.gotoAndStop(eval("+13"));
  8. }
  9. function ┬º-5┬º()
  10. {
  11.    var ┬º+1┬º = Math.floor(this.Score / 1000000) + 1;
  12.    var ┬º+2┬º = Score % 1000000;
  13.    var ┬º+3┬º = Math.floor(eval("+2") / 100000) + 1;
  14.    var ┬º+4┬º = eval("+2") % 100000;
  15.    var ┬º+5┬º = Math.floor(eval("+4") / 10000) + 1;
  16.    var ┬º+6┬º = eval("+4") % 10000;
  17.    var ┬º+7┬º = Math.floor(eval("+6") / 1000) + 1;
  18.    var ┬º+8┬º = eval("+6") % 1000;
  19.    var ┬º+9┬º = Math.floor(eval("+8") / 100) + 1;
  20.    var ┬º+10┬º = eval("+8") % 100;
  21.    var ┬º+11┬º = Math.floor(eval("+10") / 10) + 1;
  22.    var ┬º+12┬º = eval("+8") % 10;
  23.    var ┬º+13┬º = Math.floor(eval("+12") / 1) + 1;
  24.    this.score_mc.mc7.gotoAndStop(eval("+1"));
  25.    this.score_mc.mc6.gotoAndStop(eval("+3"));
  26.    this.score_mc.mc5.gotoAndStop(eval("+5"));
  27.    this.score_mc.mc4.gotoAndStop(eval("+7"));
  28.    this.score_mc.mc3.gotoAndStop(eval("+9"));
  29.    this.score_mc.mc2.gotoAndStop(eval("+11"));
  30.    this.score_mc.mc1.gotoAndStop(eval("+13"));
  31. }
  32. Game_play = true;
  33. combo = 0;
  34. this.volume_controler.gotoAndStop(soundFrame);
  35. trace(level_next_start);
  36. _root.plus_obj_num = 0;
  37. SoundObj2.stop();
  38. this.gara.useHandCursor = false;
  39. gara._visible = false;
  40. _root.isClick = 0;
  41. this.nFinishAnimal = 0;
  42. this.nDeleteAnimal = 0;
  43. _root.nRound = 0;
  44. _root.isGame = 0;
  45. _root.isPause = 0;
  46. _root.isTimeStart = 0;
  47. _root.nType = _root.level_next_start;
  48. this.nTarget = 2;
  49. _root.strClick1 = "";
  50. _root.strClick2 = "";
  51. _root.nTime = 40;
  52. this.isGameOver = 0;
  53. _root.isBonus = 0;
  54. _root.nPlusPoint = 10;
  55. _root.vol1 = new Sound();
  56. _root.vol1.attachSound("start");
  57. _root.vol2 = new Sound();
  58. _root.vol2.attachSound("end");
  59. _root.vol5 = new Sound();
  60. _root.vol5.attachSound("bonus");
  61. _root.vol4 = new Sound();
  62. _root.vol4.attachSound("bad");
  63. _root.vol6 = new Sound();
  64. _root.vol6.attachSound("click");
  65. _root.vol3 = new Sound();
  66. _root.vol3.attachSound("good");
  67. _root.vol.start(0,500);
  68. if(Game_play)
  69. {
  70.    _root.funcType = function()
  71.    {
  72.       a = _root.mcB.nTypeCount;
  73.       while(a < _root.nType)
  74.       {
  75.          isCheck = 1;
  76.          ranType = Math.floor(Math.random() * _root.level_next_start) + 2;
  77.          b = 0;
  78.          while(b < _root.mcB.nTypeCount)
  79.          {
  80.             if(_root.mcB.arrType[b] == ranType)
  81.             {
  82.                _root.funcType();
  83.                isCheck = 0;
  84.             }
  85.             b++;
  86.          }
  87.          if(isCheck)
  88.          {
  89.             _root.mcB.arrType[_root.mcB.nTypeCount] = ranType;
  90.             _root.mcB.nTypeCount = _root.mcB.nTypeCount + 1;
  91.          }
  92.          a++;
  93.       }
  94.    };
  95.    _root.funcInitRound = function()
  96.    {
  97.       _root.mckc;
  98.       _root.nRound = _root.nRound + 1;
  99.       this.nTarget = this.nTarget + 1;
  100.       _root.isGame = 1;
  101.       if(_root.nRound % 7 != 0)
  102.       {
  103.          this.nFinishAnimal = _root.nRound % 7;
  104.       }
  105.       else
  106.       {
  107.          this.nFinishAnimal = 7;
  108.       }
  109.       f = 1;
  110.       while(f <= 7)
  111.       {
  112.          if(f == this.nFinishAnimal)
  113.          {
  114.             eval("this.mcP.mcA" + f)._xscale = eval("this.mcP.mcA" + f)._yscale = 150;
  115.          }
  116.          else
  117.          {
  118.             eval("this.mcP.mcA" + f)._xscale = eval("this.mcP.mcA" + f)._yscale = 100;
  119.          }
  120.          f++;
  121.       }
  122.       this.mcP.nT = "├ù" + this.nTarget;
  123.       this.mcP.nA1 = 0;
  124.       this.mcP.nA2 = 0;
  125.       this.mcP.nA3 = 0;
  126.       this.mcP.nA4 = 0;
  127.       this.mcP.nA5 = 0;
  128.       this.mcP.nA6 = 0;
  129.       this.mcP.nA7 = 0;
  130.       this.attachMovie("mcWindow","mcMW",1);
  131.       this.mcMW.onLoad = function()
  132.       {
  133.          this.txt1 = "Level " + _root.nRound;
  134.          this._x = 217;
  135.          this._y = 179;
  136.          this.gotoAndPlay("fl1");
  137.       };
  138.       this.mcMW.onLoad();
  139.       if(_root.nTime > 5)
  140.       {
  141.          _root.nTime -= 2;
  142.       }
  143.       _root.mcTime.mcB.funcInit();
  144.    };
  145.    _root.funcPlus = function()
  146.    {
  147.       if(_root.mcTime2._currentframe == 2)
  148.       {
  149.          _root.mcTime2.gotoAndStop(1);
  150.       }
  151.       else
  152.       {
  153.          _root.mcTime2.gotoAndStop(_root.mcTime2._currentframe - 1);
  154.       }
  155.    };
  156.    _root.funcinitMatchCheck = function()
  157.    {
  158.       _root.nMatch = 0;
  159.       _root.arrMatch = new Array();
  160.       _root.arrNumber = new Array();
  161.       a = 0;
  162.       while(a <= 7)
  163.       {
  164.          b = 0;
  165.          while(b <= 7)
  166.          {
  167.             if(_root.arrM[a][b] == _root.arrM[a][b + 1] & _root.arrM[a][b + 1] == _root.arrM[a][b + 2])
  168.             {
  169.                _root.arrMatch[_root.nMatch] = String(a) + String(b);
  170.                _root.nMatch = _root.nMatch + 1;
  171.                _root.arrMatch[_root.nMatch] = String(a) + String(b + 1);
  172.                _root.nMatch = _root.nMatch + 1;
  173.                _root.arrMatch[_root.nMatch] = String(a) + String(b + 2);
  174.                _root.nMatch = _root.nMatch + 1;
  175.             }
  176.             if(_root.arrM[a][b] == _root.arrM[a + 1][b] & _root.arrM[a + 1][b] == _root.arrM[a + 2][b])
  177.             {
  178.                _root.arrMatch[_root.nMatch] = String(a) + String(b);
  179.                _root.nMatch = _root.nMatch + 1;
  180.                _root.arrMatch[_root.nMatch] = String(a + 1) + String(b);
  181.                _root.nMatch = _root.nMatch + 1;
  182.                _root.arrMatch[_root.nMatch] = String(a + 2) + String(b);
  183.                _root.nMatch = _root.nMatch + 1;
  184.             }
  185.             b++;
  186.          }
  187.          a++;
  188.       }
  189.       _root.nMatch = 0;
  190.       d = 0;
  191.       while(d < _root.arrMatch.length)
  192.       {
  193.          isCheck = 1;
  194.          if(_root.nMatch >= 1)
  195.          {
  196.             c = 0;
  197.             while(c < _root.nMatch)
  198.             {
  199.                if(_root.arrNumber[c] == _root.arrMatch[d])
  200.                {
  201.                   isCheck = 0;
  202.                }
  203.                c++;
  204.             }
  205.          }
  206.          if(isCheck)
  207.          {
  208.             _root.arrNumber[_root.nMatch] = _root.arrMatch[d];
  209.             _root.nMatch = _root.nMatch + 1;
  210.          }
  211.          d++;
  212.       }
  213.       _root.mcAC4.gotoAndPlay("flC");
  214.    };
  215.    _root.funcMatchCheck = function()
  216.    {
  217.       _root.nMatch = 0;
  218.       _root.arrMatch = new Array();
  219.       _root.arrNumber = new Array();
  220.       _root.arrAnimal = new Array();
  221.       a = 0;
  222.       while(a <= 7)
  223.       {
  224.          b = 0;
  225.          while(b <= 7)
  226.          {
  227.             if(_root.arrM[a][b] == _root.arrM[a][b + 1] & _root.arrM[a][b + 1] == _root.arrM[a][b + 2])
  228.             {
  229.                _root.arrMatch[_root.nMatch] = String(a) + String(b);
  230.                _root.nMatch = _root.nMatch + 1;
  231.                _root.arrMatch[_root.nMatch] = String(a) + String(b + 1);
  232.                _root.nMatch = _root.nMatch + 1;
  233.                _root.arrMatch[_root.nMatch] = String(a) + String(b + 2);
  234.                _root.nMatch = _root.nMatch + 1;
  235.             }
  236.             if(_root.arrM[a][b] == _root.arrM[a + 1][b] & _root.arrM[a + 1][b] == _root.arrM[a + 2][b])
  237.             {
  238.                _root.arrMatch[_root.nMatch] = String(a) + String(b);
  239.                _root.nMatch = _root.nMatch + 1;
  240.                _root.arrMatch[_root.nMatch] = String(a + 1) + String(b);
  241.                _root.nMatch = _root.nMatch + 1;
  242.                _root.arrMatch[_root.nMatch] = String(a + 2) + String(b);
  243.                _root.nMatch = _root.nMatch + 1;
  244.             }
  245.             b++;
  246.          }
  247.          a++;
  248.       }
  249.       _root.nMatch = 0;
  250.       d = 0;
  251.       while(d < _root.arrMatch.length)
  252.       {
  253.          isCheck = 1;
  254.          if(_root.nMatch >= 1)
  255.          {
  256.             c = 0;
  257.             while(c < _root.nMatch)
  258.             {
  259.                if(_root.arrNumber[c] == _root.arrMatch[d])
  260.                {
  261.                   isCheck = 0;
  262.                }
  263.                c++;
  264.             }
  265.          }
  266.          if(isCheck)
  267.          {
  268.             _root.arrNumber[_root.nMatch] = _root.arrMatch[d];
  269.             _root.nDeleteAnimal = eval("_root.mcB.mcM" + _root.arrNumber[_root.nMatch])._currentframe - 1;
  270.             if(_root.nDeleteAnimal == 1)
  271.             {
  272.                _root.mcP.nA1 = _root.mcP.nA1 + 1;
  273.             }
  274.             else if(_root.nDeleteAnimal == 2)
  275.             {
  276.                _root.mcP.nA2 = _root.mcP.nA2 + 1;
  277.             }
  278.             else if(_root.nDeleteAnimal == 3)
  279.             {
  280.                _root.mcP.nA3 = _root.mcP.nA3 + 1;
  281.             }
  282.             else if(_root.nDeleteAnimal == 4)
  283.             {
  284.                _root.mcP.nA4 = _root.mcP.nA4 + 1;
  285.             }
  286.             else if(_root.nDeleteAnimal == 5)
  287.             {
  288.                _root.mcP.nA5 = _root.mcP.nA5 + 1;
  289.             }
  290.             else if(_root.nDeleteAnimal == 6)
  291.             {
  292.                _root.mcP.nA6 = _root.mcP.nA6 + 1;
  293.             }
  294.             else if(_root.nDeleteAnimal == 7)
  295.             {
  296.                _root.mcP.nA7 = _root.mcP.nA7 + 1;
  297.             }
  298.             else if(_root.nDeleteAnimal == 8)
  299.             {
  300.                _root.mcP.nA8 = _root.mcP.nA8 + 1;
  301.             }
  302.             else if(_root.nDeleteAnimal == 9)
  303.             {
  304.                _root.mcP.nA9 = _root.mcP.nA9 + 1;
  305.             }
  306.             _root.arrAnimal[_root.nMatch] = _root.nDeleteAnimal;
  307.             _root.nMatch = _root.nMatch + 1;
  308.          }
  309.          d++;
  310.       }
  311.       if(_root.arrNumber.length)
  312.       {
  313.          if(_root.arrNumber.length == 3)
  314.          {
  315.             _root.Score += 10;
  316.          }
  317.          else if(_root.arrNumber.length == 4)
  318.          {
  319.             _root.Score += 20;
  320.          }
  321.          else if(_root.arrNumber.length == 5)
  322.          {
  323.             _root.Score += 30;
  324.          }
  325.          else
  326.          {
  327.             _root.Score += 40;
  328.          }
  329.       }
  330.       _root.mcAC.gotoAndPlay("flC");
  331.    };
  332.    _root.funcBonus = function(┬º1┬º)
  333.    {
  334.       if(_root.isGame)
  335.       {
  336.          if(_root.isPause == 0)
  337.          {
  338.             _root.vol5.start();
  339.             _root.strClick2 = eval("1");
  340.             _root.isBonus = 1;
  341.             eval("_root.mcB.mcM" + eval("1") + ".mcM").stop();
  342.             _root.mcKC.gotoAndPlay("flB2");
  343.          }
  344.       }
  345.    };
  346.    _root.funcClick1 = function(┬º1┬º)
  347.    {
  348.       trace("_root.funcClick1");
  349.       if(_root.isGame)
  350.       {
  351.          if(_root.isPause == 0)
  352.          {
  353.             if(_root.isClick == 0 && _root.click_start)
  354.             {
  355.                _root.vol6.start();
  356.                _root.isClick = 1;
  357.                _root.strClick1 = eval("1");
  358.                eval("_root.mcB.mcM" + eval("1") + ".mcM").gotoAndStop("flC");
  359.             }
  360.             else if(_root.isClick == 1)
  361.             {
  362.                _root.isClick = 0;
  363.                _root.strClick2 = eval("1");
  364.                _root.mcKC.gotoAndPlay("flB");
  365.             }
  366.          }
  367.       }
  368.    };
  369.    _root.funcClick2 = function(┬º1┬º)
  370.    {
  371.       _root.click_start = true;
  372.       trace("_root.funcClick2");
  373.    };
  374.    _root.funcClick3 = function(┬º1┬º)
  375.    {
  376.       trace("_root.funcClick3");
  377.       if(_root.isGame)
  378.       {
  379.          if(_root.isPause == 0)
  380.          {
  381.             if(_root.isClick == 1)
  382.             {
  383.                _root.isClick = 0;
  384.                if(Math.abs(eval("_root.mcB.mcM" + eval("1") + ".mcM")._xmouse - eval("_root.mcB.mcM" + eval("1") + ".mcM")._x) - Math.abs(eval("_root.mcB.mcM" + eval("1") + ".mcM")._ymouse - eval("_root.mcB.mcM" + eval("1") + ".mcM")._y) > 0)
  385.                {
  386.                   if(eval("_root.mcB.mcM" + eval("1") + ".mcM")._x < eval("_root.mcB.mcM" + eval("1") + ".mcM")._xmouse)
  387.                   {
  388.                      if(eval("1").substr(1,1) < _root.level_next_start)
  389.                      {
  390.                         _root.strClick2 = eval("1").substr(0,1) + String(Number(eval("1").substr(1,1)) + 1);
  391.                      }
  392.                   }
  393.                   else if(eval("1").substr(1,1) > 0)
  394.                   {
  395.                      _root.strClick2 = eval("1").substr(0,1) + String(Number(eval("1").substr(1,1)) - 1);
  396.                   }
  397.                }
  398.                else if(eval("_root.mcB.mcM" + eval("1") + ".mcM")._y < eval("_root.mcB.mcM" + eval("1") + ".mcM")._ymouse)
  399.                {
  400.                   if(eval("1").substr(0,1) > 0)
  401.                   {
  402.                      _root.strClick2 = String(Number(eval("1").substr(0,1)) - 1) + eval("1").substr(1,1);
  403.                   }
  404.                }
  405.                else if(eval("1").substr(0,1) < _root.level_next_start)
  406.                {
  407.                   _root.strClick2 = String(Number(eval("1").substr(0,1)) + 1) + eval("1").substr(1,1);
  408.                }
  409.                _root.mcKC.gotoAndPlay("flB");
  410.             }
  411.          }
  412.       }
  413.    };
  414.    _root.funcTest = function()
  415.    {
  416.       _root.nTest = 0;
  417.       a = 0;
  418.       while(a <= 11)
  419.       {
  420.          b = 0;
  421.          while(b <= 11)
  422.          {
  423.             if(_root.arrM[a][b] == _root.arrM[a][b + 1])
  424.             {
  425.                if(_root.arrM[a][b] == _root.arrM[a + 1][b + 2] || _root.arrM[a][b] == _root.arrM[a - 1][b + 2] || _root.arrM[a][b] == _root.arrM[a][b + 3])
  426.                {
  427.                   _root.nTest = _root.nTest + 1;
  428.                }
  429.             }
  430.             if(_root.arrM[a][b] == _root.arrM[a][b + 2])
  431.             {
  432.                if(_root.arrM[a][b] == _root.arrM[a + 1][b + 1] || _root.arrM[a][b] == _root.arrM[a - 1][b + 1])
  433.                {
  434.                   _root.nTest = _root.nTest + 1;
  435.                }
  436.             }
  437.             if(_root.arrM[a][b] == _root.arrM[a][b - 1])
  438.             {
  439.                if(_root.arrM[a][b] == _root.arrM[a + 1][b - 2] || _root.arrM[a][b] == _root.arrM[a - 1][b - 2] || _root.arrM[a][b] == _root.arrM[a][b - 3])
  440.                {
  441.                   _root.nTest = _root.nTest + 1;
  442.                }
  443.             }
  444.             if(_root.arrM[a][b] == _root.arrM[a + 1][b])
  445.             {
  446.                if(_root.arrM[a][b] == _root.arrM[a + 2][b + 1] || _root.arrM[a][b] == _root.arrM[a + 2][b - 1] || _root.arrM[a][b] == _root.arrM[a + 3][b])
  447.                {
  448.                   _root.nTest = _root.nTest + 1;
  449.                }
  450.             }
  451.             if(_root.arrM[a][b] == _root.arrM[a + 2][b])
  452.             {
  453.                if(_root.arrM[a][b] == _root.arrM[a + 1][b + 1] || _root.arrM[a][b] == _root.arrM[a + 1][b - 1])
  454.                {
  455.                   _root.nTest = _root.nTest + 1;
  456.                }
  457.             }
  458.             if(_root.arrM[a][b] == _root.arrM[a - 1][b])
  459.             {
  460.                if(_root.arrM[a][b] == _root.arrM[a - 2][b + 1] || _root.arrM[a][b] == _root.arrM[a - 2][b - 1] || _root.arrM[a][b] == _root.arrM[a - 3][b])
  461.                {
  462.                   _root.nTest = _root.nTest + 1;
  463.                }
  464.             }
  465.             b++;
  466.          }
  467.          a++;
  468.       }
  469.    };
  470.    this.stop();
  471. }
  472.